package com.tonghe.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tonghe.domain.ResponseResult;
import com.tonghe.domain.dto.ChangeStatus;
import com.tonghe.domain.entity.Recruitment;


/**
 * (Recruitment)表服务接口
 *
 * @author tonghe
 * @since 2022-08-26 10:31:25
 */
public interface RecruitmentService extends IService<Recruitment> {

    /** 获取列表 */
    ResponseResult getRecruitmentList();

    /**
     * 新增
     *
     * @param recruitment 新增实体
     * @return 结果
     */
    ResponseResult insertRecruitment(Recruitment recruitment);

    /**
     * 获取单个
     *
     * @param id id号
     * @return 结果
     */
    ResponseResult getRecruitment(Integer id);

    /**
     * 获取分页列表
     *
     * @param pageSize 页号
     * @param pageNum 每页大小
     * @return 结果
     */
    ResponseResult getRecruitmentList(Integer pageSize, Integer pageNum);

    /**
     * 更新信息
     *
     * @param recruitment 更新实体
     * @return 结果
     */
    ResponseResult updateRecruitment(Recruitment recruitment);

    /**
     * 删除
     *
     * @param id id号
     * @return 结果
     */
    ResponseResult removeRecruitment(Integer id);

    /**
     * 更新状态
     *
     * @param changeStatus 更新实体
     * @return 结果
     */
    ResponseResult updateRecruitmentStatus(ChangeStatus changeStatus);
}
